package oo;

import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;

import package_.Klasa_;
import package_.Obiekt;
import szkola_database_entity.SzkolaPrzedmiot;
import szkola_database_entity.SzkolaWydzial;
import modalpanel.ModalPanel;

public class class_base {

	protected int id;
	protected ModalPanel mp;
	protected Klasa_ kl;
	//protected SzkolaWydzial sz;
	//protected Obiekt o; 
	public void dodaj(){
		String[][] la={
				{"wydzial",
				"0|Dodawanie wydzialu.|Nie dodano wydzialu.",
				"1|Dodawanie wydzialu.|Dodano wydzial."},
				{"przedmiot",
				"0|Dodawanie przedmiotu.|Nie dodano przedmiotu.",
				"1|Dodawanie przedmiotu.|Dodano przedmiot."},
				{"nauczyciel",
				"0|Dodawanie nauczyciela.|Nie dodano nauczyciela.",
				"1|Dodawanie nauczyciela.|Dodano nauczyciela."}
				};
		if(this.getClass().getName().substring(3).equals("nauczyciel")){
			SzkolaNauczyciel sz=new SzkolaNauczyciel();
			System.out.println("-nauczyciel");
			o=new Obiekt(sz);
			Klasa_.add_change(o.getObiekt(),"");
		}
		if(this.getClass().getName().substring(3).equals("wydzial")){
			SzkolaWydzial sz=new SzkolaWydzial();
			System.out.println("-wydzial");
			o=new Obiekt(sz);
			Klasa_.add_change(o.getObiekt(),"");
		}
		if(this.getClass().getName().substring(3).equals("przedmiot")){
			SzkolaPrzedmiot sz=new SzkolaPrzedmiot();
			System.out.println("-przedmiot");
			o=new Obiekt(sz);
		}
	}
	private void f(String[][] la,int p,int p2){
		String[] lancuchy=stringtoArray(la[p][p2],"|");
		mp.wyswietlaj(lancuchy[1],lancuchy[2]);
	}
	public String[] stringtoArray( String s, String sep ) {
		  StringBuffer buf = new StringBuffer(s);
		  int arraysize = 1;
		  for ( int i = 0; i < buf.length(); i++ ) {
		    if ( sep.indexOf(buf.charAt(i) ) != -1 )
		      arraysize++;
		  }
		  String [] elements  = new String [arraysize];
		  int y,z = 0;
		  if ( buf.toString().indexOf(sep) != -1 ) {
		    while (  buf.length() > 0 ) {
		      if ( buf.toString().indexOf(sep) != -1 ) {
		        y =  buf.toString().indexOf(sep);
		        if ( y != buf.toString().lastIndexOf(sep) ) {
		          elements[z] = buf.toString().substring(0, y ); 
		          z++;
		          buf.delete(0, y + 1);
		        }
		        else if ( buf.toString().lastIndexOf(sep) == y ) {
		          elements[z] = buf.toString().substring
		            (0, buf.toString().indexOf(sep));
		          z++;
		          buf.delete(0, buf.toString().indexOf(sep) + 1);
		          elements[z] = buf.toString();z++;
		          buf.delete(0, buf.length() );
		        }
		      }
		    }
		  }
		  else {
		    elements[0] = buf.toString(); 
		  }
		  buf = null;
		  return elements;
		}
	public Klasa_ getKl() {
		return kl;
	}

	public class_base() {
		super();
		mp=new ModalPanel();
	}

	public ModalPanel getMp() {
		return mp;
	}

	public void setMp(ModalPanel mp) {
		this.mp = mp;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}
	protected void blad(){
		
	}
	
}
